//app.js
App({
  onLaunch: function() {
    this.checkMiniProgramUpdate();
    // 展示本地存储能力
    var logs = wx.getStorageSync('logs') || []
    logs.unshift(Date.now())
    wx.setStorageSync('logs', logs)

    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
      }
    })
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
          wx.getUserInfo({
            success: res => {
              // 可以将 res 发送给后台解码出 unionId
              this.globalData.userInfo = res.userInfo

              // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
              // 所以此处加入 callback 以防止这种情况
              if (this.userInfoReadyCallback) {
                this.userInfoReadyCallback(res)
              }
            }
          })
        }
      }
    })
    // 获取系统状态栏信息
    wx.getSystemInfo({
      success: e => {
        this.globalData.StatusBar = e.statusBarHeight;
        let capsule = wx.getMenuButtonBoundingClientRect();
        if (capsule) {
         	this.globalData.Custom = capsule;
        	this.globalData.CustomBar = capsule.bottom + capsule.top - e.statusBarHeight;
        } else {
        	this.globalData.CustomBar = e.statusBarHeight + 50;
        }
      }
    })
    this.getBuyCarNum()
  },
  checkMiniProgramUpdate() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      
      // 监听检查结果
      updateManager.onCheckForUpdate(res => {
        if (res.hasUpdate) {
          // 新版本下载完成时触发
          updateManager.onUpdateReady(() => {
            wx.showModal({
              title: '更新提示',
              content: '发现新版本，是否立即重启体验？',
              confirmText: '立即重启',
              cancelText: '稍后再说',
              success: res => {
                if (res.confirm) {
                  // 强制应用新版本并重启
                  updateManager.applyUpdate();
                }
              }
            });
          });

          // 新版本下载失败处理
          updateManager.onUpdateFailed(() => {
            wx.showToast({
              title: '更新失败，请检查网络',
              icon: 'none'
            });
          });
        }
      });
    } 
    // 兼容低版本基础库
    else {
      wx.showModal({
        title: '温馨提示',
        content: '当前微信版本过低，请升级微信后重新进入',
        showCancel: false
      });
    }
  },
  globalData: {
    userInfo: null,
    onlineUrl:"https://applet.laiyifenhyqy.com/api/syn",
    imgUrl:"https://applet.laiyifenhyqy.com/api/",
    cartCount:0,
  },
   //获取购物车数量
   getBuyCarNum: function() {
    let _this=this;
    wx.request({
      url:_this.globalData.onlineUrl+"/getBuyCarNum",
      header:{'content-type': 'application/json'},
      method:"POST",
      data:{
        phone:wx.getStorageSync('phone'),
      },
      dataType:"json",
      success:function(result) {
        _this.setCartCount(result.data.data[0].num)
      }
    })
  },
  setCartCount(count) {
    this.globalData.cartCount = count
    const pages = getCurrentPages()
    pages.forEach(page => {
      const tabBar = page.getTabBar && page.getTabBar()
      if (tabBar) {
        
        tabBar.setData({ cartCount: count })
      }
    })
  }
});